perm filename EVAL.AX[E81,JMC] blob
sn#610451 filedate 1981-09-04 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 (proof lisp)
C00003 ENDMK
C⊗;
(proof lisp)
(DECL (U V W) |GROUND| VARIABLE LIST)
(DECL (X Y Z) |GROUND| VARIABLE SEXP)
(decl (a b c) |ground| variable)
(decl (assign) |ground⊗ground⊗ground→ground| constant)
(decl (contents) |ground⊗ground→ground| constant)
(axiom |∀ var val vec.contents(var,assign(var,val,vec)) = val|)
(axiom |∀ var val val1 vec.assign(var,val,assign(var,val,vec))
= assign(var,val,vec)|)
(axiom |∀ var1 var2 val1 val2 vec. ¬(var1 = var2) ⊃
assign(var1,val1,assign(var2,val2,vec)) =
assign(var2,val2,assign(var1,val1,vec))|)
(axiom |∀e vec.eval(e,vec) =